﻿/***************************
* Classe MainDeroulementPartie *
***************************/

package utils.appli {
	
	import flash.display.Sprite;
	import utils.appli.Joueur; 
	import utils.appli.Couleur; 
	import utils.appli.Cheval;
	import utils.appli.events.ModelePlateauEvent;
	import flash.text.TextField;
	
	public class DeroulementPartie extends Sprite {
		/* on fait 4 instances de Cheval puis une de chaques joueurs avec un tableau de ses 4 chevaux en parametre*/
		private var question:TextField;
		private static var oui:TextField;
		private static var non:TextField;
		private static var btnOui:TextField;		
		private static var btnNon:TextField;
		private var j1isHumain:Boolean = false;
		private var j2isHumain:Boolean = false;
		private var j3isHumain:Boolean = false;
		private var j4isHumain:Boolean = false;
		private var c1:Cheval;
		private var c2:Cheval;
		private var c3:Cheval;
		private var c4:Cheval;
		private var c5:Cheval;
		private var c6:Cheval;
		private var c7:Cheval;
		private var c8:Cheval;
		private var c9:Cheval;
		private var c10:Cheval;
		private var c11:Cheval;
		private var c12:Cheval;
		private var c13:Cheval;
		private var c14:Cheval;
		private var c15:Cheval;
		private var c16:Cheval;
		private var _chevaux1:Array = new Array();
		private var _chevaux2:Array = new Array();
		private var _chevaux3:Array = new Array();
		private var _chevaux4:Array = new Array();
		private var j1:Joueur;
		private var j2:Joueur;
		private var j3:Joueur;
		private var j4:Joueur;
		
		function DeroulementPartie() {
			this.isHumain();
			this.debutDePartie();
		}
		
		function isHumain(){
			//demander à chaque joueur si il est humain
			question = new TextField();
			with(question){
				x = 810; 
				y = 350; 
				selectable = false; 
				text = "Joueur 1 est-il humain ?"; 
			}
			// affichage du champ de texte
			this.addChild(question);
			trace(question);
			
			/*btnOui= new MovieClip();
			btnOui.graphics.beginFill(0xDD985C);
			btnOui.graphics.drawCircle(870, 170, 10);
			this.addChild(btnOui);
			btnNon= new MovieClip();
			btnNOn.graphics.beginFill(0xDD985C);
			btnNon.graphics.drawCircle(890, 170, 10);
			this.addChild(btnNon);
			
			//Création du texte cliquable "Oui"
			oui = new TextField();
			with(oui){
				x = 860; //coordonnée x
				y = 160; //coordonnée y
				selectable = false; // Le texte ne peut pas être sélectionné
				text = "Oui"; // Contenu du champ de texte
			}
			// affichage du champ de texte
			this.addChild(oui);
			
			//Création du texte cliquable "Non"
			non = new TextField();
			with(non){
				x = 860; //coordonnée x
				y = 180; //coordonnée y
				selectable = false; // Le texte ne peut pas être sélectionné
				text = "Non"; // Contenu du champ de texte
			}
			// affichage du champ de texte
			this.addChild(non);
				*/
			/*j1isHumain = false;
			j2isHumain = false;
			j3isHumain = false;
			j4isHumain = false;*/
		}
		
		function debutDePartie(){
			/*initialisation des joueurs et des chevaux*/
			this.c1 = new Cheval(1, Couleur._ROUGE);
			this.c2 = new Cheval(2, Couleur._ROUGE);	
			this.c3 = new Cheval(3, Couleur._ROUGE);
			this.c4 = new Cheval(4, Couleur._ROUGE);
			this._chevaux1.push(c1,c2,c3,c4);
			this.j1 = new Joueur(0,0, _chevaux1, Couleur._ROUGE, true);
			//trace(_chevaux1);
			this.c5 = new Cheval(5, Couleur._JAUNE);
			this.c6 = new Cheval(6, Couleur._JAUNE);	
			this.c7 = new Cheval(7, Couleur._JAUNE);
			this.c8 = new Cheval(8, Couleur._JAUNE);
			this._chevaux2.push(c5,c6,c7,c8);
			this.j2 = new Joueur(2,28,_chevaux2, Couleur._JAUNE, true);	
			//trace(_chevaux2);
			this.c9 = new Cheval(9, Couleur._BLEU);
			this.c10 = new Cheval(10, Couleur._BLEU);	
			this.c11 = new Cheval(11, Couleur._BLEU);
			this.c12 = new Cheval(12, Couleur._BLEU);
			this._chevaux3.push(c9,c10,c11,c12);
			this.j3 = new Joueur(3,42, _chevaux3, Couleur._BLEU, true);
			//trace(_chevaux3);
			this.c13 = new Cheval(13, Couleur._VERT);
			this.c14 = new Cheval(14, Couleur._VERT);	
			this.c15 = new Cheval(15, Couleur._VERT);
			this.c16 = new Cheval(16, Couleur._VERT);
			this._chevaux4.push(c13,c14,c15,c16);
			this.j4 = new Joueur(1,14, _chevaux4, Couleur._VERT, true);
			//trace(_chevaux4);
		}
		
		/*var mP:ModelePlateau = ModelePlateau.getInstance();
		
		EventDispatcher(mP.addEventListener(ModelePlateauEvent.CASE_OCCUPEE, testEvtCaseOccupee);
		EventDispatcher(mP.addEventListener(ModelePlateauEvent.CASE_VIDEE, testEvtCaseVidee);
		
		private function testEvtCaseOccupee(pEvt:ModelePlateauEvent):void {
			trace("La case numéro "+ pEvt.numCase +" est maintenant occupee");
		}
		
		private function testEvtCaseVidee(pEvt:ModelePlateauEvent):void {
			trace("La case numéro "+ pEvt.numCase +" est maintenant videe");
		}
		*/
		
		/*deroulement de la partie		
		creation des 4 instances de joueur 
		choix couleur
		affiche cheuvaux dans le padock		
		on met le compteur de point a 0
		a toi de jouer
		lancer le de
		*/
		
		/*public function demanderCouleurJoueur(){
			
		}*/
		

		
	}
}